package com.whminwei.edu.api.dc.dto.fspn.school;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * 校历
 *@author wangy
 *@since 2024/8/2
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class DcCalendarFspn {
    /**
     * 学期学年列表
     */
    private List<DcCalendar> calendarList;


    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public static class DcCalendar {
        private String termId;

        /**
         * 年级
         * 秋季开学的第一学期所在的那一年
         */
        private int year;

        /**
         * 学期
         */
        private int term;

        /**
         * 学期开始日期
         */
        private Date startDate;

        /**
         * 学期结束日期，如结束日期为7月1日，当天属于该学期
         */
        private Date endDate;
    }
}
